package 集合;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class TestList {

    public static void main(String[] args) {
        //1。创建集合
        //接口   =new 接口实现类();
        List list = new ArrayList();
        //2。使用方法==添加
        list.add("1");//index 0;            [1]
        list.add(0, "2");//index 0 添加元素 2   [2,1]
        //2。使用方法==删除
        list.remove("1");//通过元素删除   [2]
        list.remove(0);//通过下标删除   []
        //2。使用方法==修改
        list.add("a");     // [a]
        list.set(0,"b");   // [b]
        list.add("b");      // [b,b]
        //2。使用方法==遍历    list接口 继承 Collection接口  继承  Iterable接口
        System.out.println("***************");
        Iterator iterator = list.iterator();//获得iterator对象
        while (iterator.hasNext()){//hasNext:判断是否有元素
            System.out.println(iterator.next());//获得下一个元素的值
        }
        System.out.println("*********************");
        for (Object o : list) {//for-each循环
            System.out.println(o);
        }
        System.out.println("*********下标******");
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));//get(index):返回，下标对应的元素
        }
    }
}


//1。创建集合

//2。使用方法==添加
//2。使用方法==删除
//2。使用方法==修改
//2。使用方法==遍历